#pragma once


#include "jsd/ffc_base/ffc_base_class.h"


#include "ffc_derived.h"


namespace jsd {
namespace ffc_derived {


class JSD_FFC_DERIVED_LIBRARY_SHARED_INTERFACE Ffc_derived_class :
	public ffc_base::Ffc_base_class
{

public:
	// virtuals Tpc_base_class
	//~virtuals Tpc_base_class

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
public:
	char const *say_derived_hello() const noexcept;

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
public:
	// virtual Tpc_base_class
	~Ffc_derived_class() noexcept override = default;

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
public:
	Ffc_derived_class() noexcept = default;

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
private:
	Ffc_derived_class( const Ffc_derived_class &another ) noexcept = delete;
	Ffc_derived_class &operator =( const Ffc_derived_class &another ) noexcept = delete;

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
private:
	Ffc_derived_class( Ffc_derived_class &&another ) noexcept = delete;
	Ffc_derived_class &operator =( Ffc_derived_class &&another ) noexcept = delete;

// # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
private:

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
private:

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
private:

};


} // namespace tpc_derived
} // namespace jmsd
